www.gusucode.com > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图 > 基于VBLAST-OFDM的MATLAB SIMULATION,图形化界面,并且给出了各仿真图/vblast-ofdm simulation/tx_round_ofdm_syms.m

    function out_bits = tx_round_ofdm_syms(tx_bits, SimulationParameters)

global SimulationConstants;

n_tx_bits = length(tx_bits);
n_syms = SimulationConstants.NumDataSubc;
n_bits_per_sym = get_bits_per_symbol(SimulationParameters.ModulationType);
n_ofdm_syms = ceil(n_tx_bits/(n_syms*n_bits_per_sym));

% we need an even number of OFDM symbols
if SimulationParameters.TxDiv 
   if rem(n_ofdm_syms,2) ~= 0
      n_ofdm_syms = n_ofdm_syms + 1;
   end
end

pad_bits = randn(1, n_ofdm_syms*n_syms*n_bits_per_sym - n_tx_bits) > 0;
out_bits = [tx_bits  pad_bits];